22-2 簡d

我們現用一個簡單的範例來說明 WSH,範例原始檔如下:

原始檔(hello01.js):(灰色區域按兩下即可拷貝)
// 如何印出 "Hello World!

WScript.Echo("Hello world!"); 

你可以使用任意文字編輯器產生此檔案後,然後再用下列三種不同的方式來執行:

  1. 在 DOS 視窗下輸入「cscript hello01.js」,就可以在 DOS 視窗印出「Hello world!」。
  2. 在 DOS 視窗下輸入「wscript hello01.js」,就會開啟一個小視窗,印出「Hello world!」,如下:

  3. 直接在檔案總管點選 hello01.js,也可以執行此 WSH 檔案,並產生上述視窗。
要特別注意的是,通常以 JScript 撰寫的 WSH 檔案,副檔名通常是 js,作業系統也會將以 JScript 為主的 WSH 底稿引擎關聯到此種類型的檔案。

此外,在 WSH 若要印出訊息,所用的函數是 WScript.Echo,這和用戶端以及伺服器端的 JavaScript 所用的列印函數都不同。

Hint
JavaScript 列印函數的比較:
  • 在用戶端的網頁:document.write()
  • 在伺服器端的 ASP:Response.Write()
  • 在單機上的 WSH:WScript.Echo()

若使用 VBScript 來印出「Hello world!」,程式碼如下:

原始檔(hello01.vbs):(灰色區域按兩下即可拷貝)
' 如何印出 "Hello World!

WScript.Echo("Hello world!") 

如同前述,你也可以使用三種不同的方法來執行,所得到的結果和 hello01.js 是一樣的。一般而言,通常以 VBScript 撰寫的 WSH 檔案,副檔名通常是 vbs,作業系統也會將以 VBScript 為主的 WSH 底稿引擎關聯到此種類型的檔案。

除了以 js 和 vbs 為副檔名外,WSH 的檔案 也可以使用 wsf(Windows Scripting Files)為副檔名,使用此類副檔名的 WSH 檔案內容是以 XML 來呈現,範例如下:

原始檔(hello01.wsf):(灰色區域按兩下即可拷貝)
<job>
<script language="JScript">
// 使用 wsf 檔案來印出 Hello World!
WScript.Echo("Hello World!");
</script>
</job>

我們也可以使用前述的三種方法來執行此檔案。使用 wsf 的好處如下:

以下這個範例,同時以 JScript 和 VBScript 來印出訊息:

原始檔(hello02.wsf):(灰色區域按兩下即可拷貝)
<job>

<script language="JScript">
// 同時使用 JScript 和 VBScript 於一個 wsf 檔案
WScript.Echo("「Hello world」 via JScript!");
</script>
<script language="VBScript">
WScript.Echo("「Hello world」 via VBScript!")
</script>

</job>


JScript 程式設計與應用:用於單機的 WSH 環境